.topic {
  background-color: #ffffff;  /* 设置一个与背景不同的浅色，增加层次感 */
  padding: 20px;
  margin: 10px 0 10px 0;
  position: relative;
  border-radius: 15px;  /* 圆角边缘 */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02); /* 添加轻微的阴影，使话题卡片与背景区分开 */
  display: flex; /* 使用 flex 布局 */
  align-items: flex-start; /* 上对齐 */
  width:100%;
}

.topic-header {
  display: flex;
  align-items: flex-start; /* 使标题和描述部分上对齐 */
  justify-content: space-between; /* 使收藏按钮位于右侧 */
  width: 100%;
}

.topic-image {
  width: 100px; /* 固定大小，保持正方形 */
  height: 100px;
  object-fit: cover;
  margin-right: 20px; /* 图片和右侧信息之间的间距 */
  border-radius: 8px; /* 圆角 */
}

.topic-info {
  flex-grow: 1; /* 话题信息部分占据剩余空间 */
}

.topic-title {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}

.topic-description {
  font-size: 14px;
  color: #555;
  margin-top: 10px;
}

.topic-count {
  font-size: 12px;
  color: #888;
  margin-top: 5px;
}

.topic-id {
  font-size: 12px;
  color: #bbb;
}

.bookmark-btn {
  height: 40px;  /* 使按钮与头像的高度一致 */
  width: 100px;  /* 设置按钮宽度 */
  padding: 0 10px 0 0;  /* 去除上下内边距，只留左右内边距 */
  border: none;
  background-color: #F2F2F2;
  border-radius: 11px;  /* 圆角按钮 */
  cursor: pointer;
  font-size: 14px;  /* 设置适合的字体大小 */
  display: flex;
  align-items: center;
  align-self: start;
  justify-content: center;
  transition: transform 0.2s;
}

.bookmark-btn:hover{
  transform: scale(1.05);
}

.bookmark-btn-inner-bookmarked{
  width: 70px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color:#808080;
}

.bookmark-btn-inner-not-bookmarked{
  background-color: #ABC6D4;
  border-radius: 11px 0 0 11px;
  color: #FFFFFF;
  width: 70px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 图标样式 */
.bookmark-icon {
  width: 20px;
  height: 20px;
  margin-left: 6px;  /* 图标和文字之间的间距 */
}

/* 已收藏时，图标填充为灰色 */
.bookmark-btn.bookmarked .bookmark-icon {
  fill: #ffffff;
}

/* 未收藏时，图标填充为白色 */
.bookmark-btn.not-bookmarked .bookmark-icon {
  fill: white;
}